<!-- HTML header for doxygen 1.8.18-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Ipopt: Ipopt::Journalist Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
  $(document).ready(function() { init_search(); });
/* @license-end */
</script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
  extensions: ["tex2jax.js"],
  jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="stylesheet.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 40px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Ipopt Documentation
   &#160;<!--span id="projectnumber">3.14.17</span-->
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <span id="MSearchSelect"                onmouseover="return searchBox.OnSearchSelectShow()"                onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
          <input type="text" id="MSearchField" value="" placeholder="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
          </span>
        </div>
</td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('classIpopt_1_1Journalist.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>

<div class="header">
  <div class="summary">
<a href="classIpopt_1_1Journalist-members.html">List of all members</a>  </div>
  <div class="headertitle"><div class="title">Ipopt::Journalist Class Reference</div></div>
</div><!--header-->
<div class="contents">

<p>Class responsible for all message output.  
 <a href="classIpopt_1_1Journalist.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="IpJournalist_8hpp_source.html">IpJournalist.hpp</a>&gt;</code></p>
<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for Ipopt::Journalist:</div>
<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="classIpopt_1_1Journalist__inherit__graph.png" border="0" usemap="#aIpopt_1_1Journalist_inherit__map" alt="Inheritance graph"/></div>
<map name="aIpopt_1_1Journalist_inherit__map" id="aIpopt_1_1Journalist_inherit__map">
<area shape="rect" title="Class responsible for all message output." alt="" coords="33,81,156,109"/>
<area shape="rect" href="classIpopt_1_1ReferencedObject.html" title="Storing the reference count of all the smart pointers that currently reference it." alt="" coords="5,5,184,33"/>
<area shape="poly" title=" " alt="" coords="97,49,97,81,92,81,92,49"/>
</map>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr><td colspan="2"><div class="groupHeader">Constructor / Desructor.</div></td></tr>
<tr class="memitem:aeee0b9a020deb85a91b932e1e98723f5" id="r_aeee0b9a020deb85a91b932e1e98723f5"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Journalist.html#aeee0b9a020deb85a91b932e1e98723f5">Journalist</a> ()</td></tr>
<tr class="memdesc:aeee0b9a020deb85a91b932e1e98723f5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor.  <br /></td></tr>
<tr class="separator:aeee0b9a020deb85a91b932e1e98723f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae30664fd71835be83e274273b937bc71" id="r_ae30664fd71835be83e274273b937bc71"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Journalist.html#ae30664fd71835be83e274273b937bc71">~Journalist</a> ()</td></tr>
<tr class="memdesc:ae30664fd71835be83e274273b937bc71"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor...  <br /></td></tr>
<tr class="separator:ae30664fd71835be83e274273b937bc71"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Author Methods.</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p>These methods are used by authoring code, or code that wants to report some information. </p>
</div></td></tr>
<tr class="memitem:abc24d995d8df69aef412dd452bfa0788" id="r_abc24d995d8df69aef412dd452bfa0788"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Journalist.html#abc24d995d8df69aef412dd452bfa0788">Printf</a> (<a class="el" href="namespaceIpopt.html#a9a3bf04074c3113604067ee277e690ea">EJournalLevel</a> <a class="el" href="classIpopt_1_1DependentResult.html">level</a>, <a class="el" href="namespaceIpopt.html#a6cd36af5585112f521733f3e63fd8cb0">EJournalCategory</a> <a class="el" href="classIpopt_1_1DependentResult.html">category</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1DependentResult.html">char</a> *<a class="el" href="classIpopt_1_1DependentResult.html">format</a>,...) <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="memdesc:abc24d995d8df69aef412dd452bfa0788"><td class="mdescLeft">&#160;</td><td class="mdescRight">Method to print a formatted string.  <br /></td></tr>
<tr class="separator:abc24d995d8df69aef412dd452bfa0788"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab1ba8ade4868dd4669dcb76dcdb69e2e" id="r_ab1ba8ade4868dd4669dcb76dcdb69e2e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Journalist.html#ab1ba8ade4868dd4669dcb76dcdb69e2e">PrintStringOverLines</a> (<a class="el" href="namespaceIpopt.html#a9a3bf04074c3113604067ee277e690ea">EJournalLevel</a> <a class="el" href="classIpopt_1_1DependentResult.html">level</a>, <a class="el" href="namespaceIpopt.html#a6cd36af5585112f521733f3e63fd8cb0">EJournalCategory</a> <a class="el" href="classIpopt_1_1DependentResult.html">category</a>, <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> <a class="el" href="classIpopt_1_1DependentResult.html">indent_spaces</a>, <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> <a class="el" href="classIpopt_1_1DependentResult.html">max_length</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> std::string &amp;<a class="el" href="classIpopt_1_1DependentResult.html">line</a>) <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="memdesc:ab1ba8ade4868dd4669dcb76dcdb69e2e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Method to print a long string including indentation.  <br /></td></tr>
<tr class="separator:ab1ba8ade4868dd4669dcb76dcdb69e2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a90bd90d8d2b39b13ade1e291119e15d5" id="r_a90bd90d8d2b39b13ade1e291119e15d5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Journalist.html#a90bd90d8d2b39b13ade1e291119e15d5">PrintfIndented</a> (<a class="el" href="namespaceIpopt.html#a9a3bf04074c3113604067ee277e690ea">EJournalLevel</a> <a class="el" href="classIpopt_1_1DependentResult.html">level</a>, <a class="el" href="namespaceIpopt.html#a6cd36af5585112f521733f3e63fd8cb0">EJournalCategory</a> <a class="el" href="classIpopt_1_1DependentResult.html">category</a>, <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> <a class="el" href="classIpopt_1_1DependentResult.html">indent_level</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1DependentResult.html">char</a> *<a class="el" href="classIpopt_1_1DependentResult.html">format</a>,...) <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="memdesc:a90bd90d8d2b39b13ade1e291119e15d5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Method to print a formatted string with indentation.  <br /></td></tr>
<tr class="separator:a90bd90d8d2b39b13ade1e291119e15d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a285d9cb38484f5dbb5812c351888d5a7" id="r_a285d9cb38484f5dbb5812c351888d5a7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Journalist.html#a285d9cb38484f5dbb5812c351888d5a7">VPrintf</a> (<a class="el" href="namespaceIpopt.html#a9a3bf04074c3113604067ee277e690ea">EJournalLevel</a> <a class="el" href="classIpopt_1_1DependentResult.html">level</a>, <a class="el" href="namespaceIpopt.html#a6cd36af5585112f521733f3e63fd8cb0">EJournalCategory</a> <a class="el" href="classIpopt_1_1DependentResult.html">category</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1DependentResult.html">char</a> *<a class="el" href="classIpopt_1_1DependentResult.html">pformat</a>, <a class="el" href="classIpopt_1_1DependentResult.html">va_list</a> <a class="el" href="classIpopt_1_1DependentResult.html">ap</a>) <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="memdesc:a285d9cb38484f5dbb5812c351888d5a7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Method to print a formatted string using the va_list argument.  <br /></td></tr>
<tr class="separator:a285d9cb38484f5dbb5812c351888d5a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7cefc39d5044f70b5d7f091e1b0e395f" id="r_a7cefc39d5044f70b5d7f091e1b0e395f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Journalist.html#a7cefc39d5044f70b5d7f091e1b0e395f">VPrintfIndented</a> (<a class="el" href="namespaceIpopt.html#a9a3bf04074c3113604067ee277e690ea">EJournalLevel</a> <a class="el" href="classIpopt_1_1DependentResult.html">level</a>, <a class="el" href="namespaceIpopt.html#a6cd36af5585112f521733f3e63fd8cb0">EJournalCategory</a> <a class="el" href="classIpopt_1_1DependentResult.html">category</a>, <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> <a class="el" href="classIpopt_1_1DependentResult.html">indent_level</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1DependentResult.html">char</a> *<a class="el" href="classIpopt_1_1DependentResult.html">pformat</a>, <a class="el" href="classIpopt_1_1DependentResult.html">va_list</a> <a class="el" href="classIpopt_1_1DependentResult.html">ap</a>) <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="memdesc:a7cefc39d5044f70b5d7f091e1b0e395f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Method to print a formatted string with indentation, using the va_list argument.  <br /></td></tr>
<tr class="separator:a7cefc39d5044f70b5d7f091e1b0e395f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeeaaaa3e6524ecfbc6883cc81f65e6a3" id="r_aeeaaaa3e6524ecfbc6883cc81f65e6a3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Journalist.html#aeeaaaa3e6524ecfbc6883cc81f65e6a3">ProduceOutput</a> (<a class="el" href="namespaceIpopt.html#a9a3bf04074c3113604067ee277e690ea">EJournalLevel</a> <a class="el" href="classIpopt_1_1DependentResult.html">level</a>, <a class="el" href="namespaceIpopt.html#a6cd36af5585112f521733f3e63fd8cb0">EJournalCategory</a> <a class="el" href="classIpopt_1_1DependentResult.html">category</a>) <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="memdesc:aeeaaaa3e6524ecfbc6883cc81f65e6a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Method that returns true if there is a <a class="el" href="classIpopt_1_1Journal.html" title="Journal class (part of the Journalist implementation.).">Journal</a> that would write output for the given JournalLevel and JournalCategory.  <br /></td></tr>
<tr class="separator:aeeaaaa3e6524ecfbc6883cc81f65e6a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6d49b34e32e27e66db6d4d62c785ae40" id="r_a6d49b34e32e27e66db6d4d62c785ae40"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Journalist.html#a6d49b34e32e27e66db6d4d62c785ae40">FlushBuffer</a> () <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="memdesc:a6d49b34e32e27e66db6d4d62c785ae40"><td class="mdescLeft">&#160;</td><td class="mdescRight">Method that flushes the current buffer for all Journalists.  <br /></td></tr>
<tr class="separator:a6d49b34e32e27e66db6d4d62c785ae40"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Reader Methods.</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p>These methods are used by the reader.</p>
<p>The reader will setup the journalist with each output file and the acceptance criteria for that file.</p>
<p>Use these methods to setup the journals (files or other output). These are the internal objects that keep track of the print levels for each category. Then use the internal <a class="el" href="classIpopt_1_1Journal.html" title="Journal class (part of the Journalist implementation.).">Journal</a> objects to set specific print levels for each category (or keep defaults). </p>
</div></td></tr>
<tr class="memitem:a4ec3328a483310668aec1af8aa0af106" id="r_a4ec3328a483310668aec1af8aa0af106"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Journalist.html#a4ec3328a483310668aec1af8aa0af106">AddJournal</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Journal.html">Journal</a> &gt; <a class="el" href="classIpopt_1_1DependentResult.html">jrnl</a>)</td></tr>
<tr class="memdesc:a4ec3328a483310668aec1af8aa0af106"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a new journal.  <br /></td></tr>
<tr class="separator:a4ec3328a483310668aec1af8aa0af106"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1a16fa12dbbfccc5e7091cf4a4bdbfdb" id="r_a1a16fa12dbbfccc5e7091cf4a4bdbfdb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Journal.html">Journal</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Journalist.html#a1a16fa12dbbfccc5e7091cf4a4bdbfdb">AddFileJournal</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> std::string &amp;<a class="el" href="classIpopt_1_1DependentResult.html">location_name</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> std::string &amp;<a class="el" href="classIpopt_1_1DependentResult.html">fname</a>, <a class="el" href="namespaceIpopt.html#a9a3bf04074c3113604067ee277e690ea">EJournalLevel</a> <a class="el" href="classIpopt_1_1DependentResult.html">default_level</a>=<a class="el" href="namespaceIpopt.html#a9a3bf04074c3113604067ee277e690eaa13aed0dc7e1ca7301f372511e8abfde1">J_WARNING</a>, <a class="el" href="classIpopt_1_1DependentResult.html">bool</a> <a class="el" href="classIpopt_1_1DependentResult.html">file_append</a>=<a class="el" href="classIpopt_1_1DependentResult.html">false</a>)</td></tr>
<tr class="memdesc:a1a16fa12dbbfccc5e7091cf4a4bdbfdb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a new <a class="el" href="classIpopt_1_1FileJournal.html" title="FileJournal class.">FileJournal</a>.  <br /></td></tr>
<tr class="separator:a1a16fa12dbbfccc5e7091cf4a4bdbfdb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5573c1b8df1a1a305804e97fa914965f" id="r_a5573c1b8df1a1a305804e97fa914965f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Journal.html">Journal</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Journalist.html#a5573c1b8df1a1a305804e97fa914965f">GetJournal</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> std::string &amp;<a class="el" href="classIpopt_1_1DependentResult.html">location_name</a>)</td></tr>
<tr class="memdesc:a5573c1b8df1a1a305804e97fa914965f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get an existing journal.  <br /></td></tr>
<tr class="separator:a5573c1b8df1a1a305804e97fa914965f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7f20b2b26174eb62dd5adc713ae7daa7" id="r_a7f20b2b26174eb62dd5adc713ae7daa7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Journalist.html#a7f20b2b26174eb62dd5adc713ae7daa7">DeleteAllJournals</a> ()</td></tr>
<tr class="memdesc:a7f20b2b26174eb62dd5adc713ae7daa7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Delete all journals currently known by the journalist.  <br /></td></tr>
<tr class="separator:a7f20b2b26174eb62dd5adc713ae7daa7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classIpopt_1_1ReferencedObject"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classIpopt_1_1ReferencedObject')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classIpopt_1_1ReferencedObject.html">Ipopt::ReferencedObject</a></td></tr>
<tr class="memitem:a5c0f2208e3ead22bf7c5179381ed8203 inherit pub_methods_classIpopt_1_1ReferencedObject" id="r_a5c0f2208e3ead22bf7c5179381ed8203"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#a5c0f2208e3ead22bf7c5179381ed8203">ReferencedObject</a> ()</td></tr>
<tr class="separator:a5c0f2208e3ead22bf7c5179381ed8203 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adbbf3aa5307da62ab8224ba599d4bd7a inherit pub_methods_classIpopt_1_1ReferencedObject" id="r_adbbf3aa5307da62ab8224ba599d4bd7a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#adbbf3aa5307da62ab8224ba599d4bd7a">~ReferencedObject</a> ()</td></tr>
<tr class="separator:adbbf3aa5307da62ab8224ba599d4bd7a inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac517534e10e36c946aeefc6fe337777 inherit pub_methods_classIpopt_1_1ReferencedObject" id="r_aac517534e10e36c946aeefc6fe337777"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#aac517534e10e36c946aeefc6fe337777">ReferenceCount</a> () <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="separator:aac517534e10e36c946aeefc6fe337777 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa69ecb0f026bd741e2fa84c31d4ec332 inherit pub_methods_classIpopt_1_1ReferencedObject" id="r_aa69ecb0f026bd741e2fa84c31d4ec332"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#aa69ecb0f026bd741e2fa84c31d4ec332">AddRef</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Referencer.html">Referencer</a> *<a class="el" href="classIpopt_1_1DependentResult.html">referencer</a>) <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="separator:aa69ecb0f026bd741e2fa84c31d4ec332 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae6c952e7d1a63080dc8f121c008944fc inherit pub_methods_classIpopt_1_1ReferencedObject" id="r_ae6c952e7d1a63080dc8f121c008944fc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#ae6c952e7d1a63080dc8f121c008944fc">ReleaseRef</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Referencer.html">Referencer</a> *<a class="el" href="classIpopt_1_1DependentResult.html">referencer</a>) <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="separator:ae6c952e7d1a63080dc8f121c008944fc inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-methods" name="pri-methods"></a>
Private Member Functions</h2></td></tr>
<tr><td colspan="2"><div class="groupHeader">Default Compiler Generated Methods</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p>(Hidden to avoid implicit creation/calling).</p>
<p>These methods are not implemented and we do not want the compiler to implement them for us, so we declare them private and do not define them. This ensures that they will not be implicitly created/called. </p>
</div></td></tr>
<tr class="memitem:a44075d182eedc3d3ecad4e0870648e90" id="r_a44075d182eedc3d3ecad4e0870648e90"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Journalist.html#a44075d182eedc3d3ecad4e0870648e90">Journalist</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &amp;)</td></tr>
<tr class="memdesc:a44075d182eedc3d3ecad4e0870648e90"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy Constructor.  <br /></td></tr>
<tr class="separator:a44075d182eedc3d3ecad4e0870648e90"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a72555ba50a1108103cd15b54f0df7926" id="r_a72555ba50a1108103cd15b54f0df7926"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Journalist.html#a72555ba50a1108103cd15b54f0df7926">operator=</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &amp;)</td></tr>
<tr class="memdesc:a72555ba50a1108103cd15b54f0df7926"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default Assignment Operator.  <br /></td></tr>
<tr class="separator:a72555ba50a1108103cd15b54f0df7926"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-attribs" name="pri-attribs"></a>
Private Attributes</h2></td></tr>
<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr class="memitem:a97cc5689fdad1d92b9466d9d172468f7" id="r_a97cc5689fdad1d92b9466d9d172468f7"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Journal.html">Journal</a> &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Journalist.html#a97cc5689fdad1d92b9466d9d172468f7">journals_</a></td></tr>
<tr class="separator:a97cc5689fdad1d92b9466d9d172468f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Class responsible for all message output. </p>
<p>This class is responsible for all messaging and output. The "printing" code or "author" should send ALL messages to the <a class="el" href="classIpopt_1_1Journalist.html" title="Class responsible for all message output.">Journalist</a>, indicating an appropriate category and print level. The journalist then decides, based on reader specified acceptance criteria, which message is actually printed in which journals. This allows the printing code to send everything, while the "reader" can decide what they really want to see.</p>
<p>Authors: Authors use the Journals: You can add as many Journals as you like to the <a class="el" href="classIpopt_1_1Journalist.html" title="Class responsible for all message output.">Journalist</a> with the AddJournal or the AddFileJournal methods. Each one represents a different printing location (or file). Then, you can call the "print" methods of the <a class="el" href="classIpopt_1_1Journalist.html" title="Class responsible for all message output.">Journalist</a> to output information to each of the journals.</p>
<p>Acceptance Criteria: Each print message should be flagged appropriately with an EJournalCategory and EJournalLevel.</p>
<p>The AddFileJournal method returns a pointer to the newly created <a class="el" href="classIpopt_1_1Journal.html" title="Journal class (part of the Journalist implementation.).">Journal</a> object (if successful) so you can set Acceptance criteria for that particular location. </p>

<p class="definition">Definition at line <a class="el" href="IpJournalist_8hpp_source.html#l00116">116</a> of file <a class="el" href="IpJournalist_8hpp_source.html">IpJournalist.hpp</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="aeee0b9a020deb85a91b932e1e98723f5" name="aeee0b9a020deb85a91b932e1e98723f5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeee0b9a020deb85a91b932e1e98723f5">&#9670;&#160;</a></span>Journalist() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Ipopt::Journalist::Journalist </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Constructor. </p>

</div>
</div>
<a id="ae30664fd71835be83e274273b937bc71" name="ae30664fd71835be83e274273b937bc71"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae30664fd71835be83e274273b937bc71">&#9670;&#160;</a></span>~Journalist()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> Ipopt::Journalist::~Journalist </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Destructor... </p>

</div>
</div>
<a id="a44075d182eedc3d3ecad4e0870648e90" name="a44075d182eedc3d3ecad4e0870648e90"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a44075d182eedc3d3ecad4e0870648e90">&#9670;&#160;</a></span>Journalist() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Ipopt::Journalist::Journalist </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &amp;&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Copy Constructor. </p>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="abc24d995d8df69aef412dd452bfa0788" name="abc24d995d8df69aef412dd452bfa0788"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abc24d995d8df69aef412dd452bfa0788">&#9670;&#160;</a></span>Printf()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">void</a> Ipopt::Journalist::Printf </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a9a3bf04074c3113604067ee277e690ea">EJournalLevel</a>&#160;</td>
          <td class="paramname"><em>level</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a6cd36af5585112f521733f3e63fd8cb0">EJournalCategory</a>&#160;</td>
          <td class="paramname"><em>category</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1DependentResult.html">char</a> *&#160;</td>
          <td class="paramname"><em>format</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>...</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Method to print a formatted string. </p>

</div>
</div>
<a id="ab1ba8ade4868dd4669dcb76dcdb69e2e" name="ab1ba8ade4868dd4669dcb76dcdb69e2e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab1ba8ade4868dd4669dcb76dcdb69e2e">&#9670;&#160;</a></span>PrintStringOverLines()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">void</a> Ipopt::Journalist::PrintStringOverLines </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a9a3bf04074c3113604067ee277e690ea">EJournalLevel</a>&#160;</td>
          <td class="paramname"><em>level</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a6cd36af5585112f521733f3e63fd8cb0">EJournalCategory</a>&#160;</td>
          <td class="paramname"><em>category</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td>
          <td class="paramname"><em>indent_spaces</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td>
          <td class="paramname"><em>max_length</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> std::string &amp;&#160;</td>
          <td class="paramname"><em>line</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Method to print a long string including indentation. </p>
<p>The string is printed starting at the current position. If the position (counting started at the current position) exceeds max_length, a new line is inserted, and indent_spaces many spaces are printed before the string is continued. This is for example used during the printing of the option documentation. </p>

</div>
</div>
<a id="a90bd90d8d2b39b13ade1e291119e15d5" name="a90bd90d8d2b39b13ade1e291119e15d5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a90bd90d8d2b39b13ade1e291119e15d5">&#9670;&#160;</a></span>PrintfIndented()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">void</a> Ipopt::Journalist::PrintfIndented </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a9a3bf04074c3113604067ee277e690ea">EJournalLevel</a>&#160;</td>
          <td class="paramname"><em>level</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a6cd36af5585112f521733f3e63fd8cb0">EJournalCategory</a>&#160;</td>
          <td class="paramname"><em>category</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td>
          <td class="paramname"><em>indent_level</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1DependentResult.html">char</a> *&#160;</td>
          <td class="paramname"><em>format</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>...</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Method to print a formatted string with indentation. </p>

</div>
</div>
<a id="a285d9cb38484f5dbb5812c351888d5a7" name="a285d9cb38484f5dbb5812c351888d5a7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a285d9cb38484f5dbb5812c351888d5a7">&#9670;&#160;</a></span>VPrintf()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">void</a> Ipopt::Journalist::VPrintf </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a9a3bf04074c3113604067ee277e690ea">EJournalLevel</a>&#160;</td>
          <td class="paramname"><em>level</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a6cd36af5585112f521733f3e63fd8cb0">EJournalCategory</a>&#160;</td>
          <td class="paramname"><em>category</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1DependentResult.html">char</a> *&#160;</td>
          <td class="paramname"><em>pformat</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">va_list</a>&#160;</td>
          <td class="paramname"><em>ap</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Method to print a formatted string using the va_list argument. </p>

</div>
</div>
<a id="a7cefc39d5044f70b5d7f091e1b0e395f" name="a7cefc39d5044f70b5d7f091e1b0e395f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7cefc39d5044f70b5d7f091e1b0e395f">&#9670;&#160;</a></span>VPrintfIndented()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">void</a> Ipopt::Journalist::VPrintfIndented </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a9a3bf04074c3113604067ee277e690ea">EJournalLevel</a>&#160;</td>
          <td class="paramname"><em>level</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a6cd36af5585112f521733f3e63fd8cb0">EJournalCategory</a>&#160;</td>
          <td class="paramname"><em>category</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td>
          <td class="paramname"><em>indent_level</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1DependentResult.html">char</a> *&#160;</td>
          <td class="paramname"><em>pformat</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">va_list</a>&#160;</td>
          <td class="paramname"><em>ap</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Method to print a formatted string with indentation, using the va_list argument. </p>

</div>
</div>
<a id="aeeaaaa3e6524ecfbc6883cc81f65e6a3" name="aeeaaaa3e6524ecfbc6883cc81f65e6a3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeeaaaa3e6524ecfbc6883cc81f65e6a3">&#9670;&#160;</a></span>ProduceOutput()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">bool</a> Ipopt::Journalist::ProduceOutput </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a9a3bf04074c3113604067ee277e690ea">EJournalLevel</a>&#160;</td>
          <td class="paramname"><em>level</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a6cd36af5585112f521733f3e63fd8cb0">EJournalCategory</a>&#160;</td>
          <td class="paramname"><em>category</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Method that returns true if there is a <a class="el" href="classIpopt_1_1Journal.html" title="Journal class (part of the Journalist implementation.).">Journal</a> that would write output for the given JournalLevel and JournalCategory. </p>
<p>This is useful if expensive computation would be required for a particular output. The author code can check with this method if the computations are indeed required. </p>

</div>
</div>
<a id="a6d49b34e32e27e66db6d4d62c785ae40" name="a6d49b34e32e27e66db6d4d62c785ae40"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6d49b34e32e27e66db6d4d62c785ae40">&#9670;&#160;</a></span>FlushBuffer()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">void</a> Ipopt::Journalist::FlushBuffer </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Method that flushes the current buffer for all Journalists. </p>
<p>Calling this method after one optimization run helps to avoid cluttering output with that produced by other parts of the program (e.g. written in Fortran) </p>

</div>
</div>
<a id="a4ec3328a483310668aec1af8aa0af106" name="a4ec3328a483310668aec1af8aa0af106"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4ec3328a483310668aec1af8aa0af106">&#9670;&#160;</a></span>AddJournal()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">bool</a> Ipopt::Journalist::AddJournal </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Journal.html">Journal</a> &gt;&#160;</td>
          <td class="paramname"><em>jrnl</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Add a new journal. </p>

</div>
</div>
<a id="a1a16fa12dbbfccc5e7091cf4a4bdbfdb" name="a1a16fa12dbbfccc5e7091cf4a4bdbfdb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1a16fa12dbbfccc5e7091cf4a4bdbfdb">&#9670;&#160;</a></span>AddFileJournal()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Journal.html">Journal</a> &gt; Ipopt::Journalist::AddFileJournal </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> std::string &amp;&#160;</td>
          <td class="paramname"><em>location_name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> std::string &amp;&#160;</td>
          <td class="paramname"><em>fname</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a9a3bf04074c3113604067ee277e690ea">EJournalLevel</a>&#160;</td>
          <td class="paramname"><em>default_level</em> = <code><a class="el" href="namespaceIpopt.html#a9a3bf04074c3113604067ee277e690eaa13aed0dc7e1ca7301f372511e8abfde1">J_WARNING</a></code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td>
          <td class="paramname"><em>file_append</em> = <code><a class="el" href="classIpopt_1_1DependentResult.html">false</a></code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Add a new <a class="el" href="classIpopt_1_1FileJournal.html" title="FileJournal class.">FileJournal</a>. </p>
<dl class="section return"><dt>Returns</dt><dd>the <a class="el" href="classIpopt_1_1Journal.html" title="Journal class (part of the Journalist implementation.).">Journal</a> pointer so you can set specific acceptance criteria, or NULL if there was a problem creating a new <a class="el" href="classIpopt_1_1Journal.html" title="Journal class (part of the Journalist implementation.).">Journal</a>. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">location_name</td><td>string identifier, which can be used to obtain the pointer to the new <a class="el" href="classIpopt_1_1Journal.html" title="Journal class (part of the Journalist implementation.).">Journal</a> at a later point using the GetJournal method  </td></tr>
    <tr><td class="paramname">fname</td><td>name of the file to which this <a class="el" href="classIpopt_1_1Journal.html" title="Journal class (part of the Journalist implementation.).">Journal</a> corresponds; use "stdout" for stdout and use "stderr" for stderr  </td></tr>
    <tr><td class="paramname">default_level</td><td>default journal level used to initialize the printing level for all categories  </td></tr>
    <tr><td class="paramname">file_append</td><td>whether to append to file or truncate it (since 3.14.13) </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a5573c1b8df1a1a305804e97fa914965f" name="a5573c1b8df1a1a305804e97fa914965f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5573c1b8df1a1a305804e97fa914965f">&#9670;&#160;</a></span>GetJournal()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Journal.html">Journal</a> &gt; Ipopt::Journalist::GetJournal </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> std::string &amp;&#160;</td>
          <td class="paramname"><em>location_name</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get an existing journal. </p>
<p>You can use this method to change the acceptance criteria at runtime. </p>

</div>
</div>
<a id="a7f20b2b26174eb62dd5adc713ae7daa7" name="a7f20b2b26174eb62dd5adc713ae7daa7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7f20b2b26174eb62dd5adc713ae7daa7">&#9670;&#160;</a></span>DeleteAllJournals()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">void</a> Ipopt::Journalist::DeleteAllJournals </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Delete all journals currently known by the journalist. </p>

</div>
</div>
<a id="a72555ba50a1108103cd15b54f0df7926" name="a72555ba50a1108103cd15b54f0df7926"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a72555ba50a1108103cd15b54f0df7926">&#9670;&#160;</a></span>operator=()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">void</a> Ipopt::Journalist::operator= </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &amp;&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Default Assignment Operator. </p>

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="a97cc5689fdad1d92b9466d9d172468f7" name="a97cc5689fdad1d92b9466d9d172468f7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a97cc5689fdad1d92b9466d9d172468f7">&#9670;&#160;</a></span>journals_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt;<a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1Journal.html">Journal</a>&gt; &gt; Ipopt::Journalist::journals_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpJournalist_8hpp_source.html#l00274">274</a> of file <a class="el" href="IpJournalist_8hpp_source.html">IpJournalist.hpp</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>src/Common/<a class="el" href="IpJournalist_8hpp_source.html">IpJournalist.hpp</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
</body>
</html>
